package com.sunshine.ssm.mq;

import org.apache.commons.lang3.builder.ToStringBuilder;

/**
 * MQ 所有通知类型枚举--枚举类名建议带上 Enum 后缀，枚举成员名称需要全大写，单词间用下划线隔开
 *
 * @Author: WeiHong
 * @Date: 2017/3/29 17:00
 */
public enum InterfaceTypeEnum {

    MQ_NEW_ORDER("1","Server接收销售新订单通知消息"),
    MQ_PRE_RULE_ENGINE_PUSH("2","Server推送消息至CRS前期规则引擎");

    //状态
    private String status;
    //描述
    private String desc;

    /**
     * 构造方法
     *
     * @param status 状态
     * @param desc   描述
     */
    InterfaceTypeEnum(String status, String desc) {
        this.status = status;
        this.desc = desc;
    }

    public String getDesc() {
        return desc;
    }

    public String getStatus() {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this)
                .append("status", status)
                .append("desc", desc)
                .toString();
    }


}
